#ifndef PICKUP_H
#define PICKUP_H

#include "boost/shared_ptr.hpp"

#include "SFML/Graphics.hpp"

#include "Entity.h"
#include "ItemStack.h"

class Pickup : public Entity
{
public: 
    Pickup(const sf::Vector2f& position, const ItemStack& stack); 
	~Pickup(); //The destructor -- no need to implement at this point since other variables are stack
    
    sf::Vector2f getPosition() const;
    void setPosition(const sf::Vector2f& val);

    const ItemStack& getStack() const;
private:
    sf::Vector2f    position;
    ItemStack       stack;
    sf::Image       image;
};

typedef boost::shared_ptr<Pickup> PickupPtr;

#endif